html,body{height:100%; font-size:137.5%;}
body{margin:0;padding:0;font-family: 'Roboto', sans-serif;font-size:1em !important; line-height:1.5em; color:rgb(0,0,0);letter-spacing:0;font-weight:400;overflow-x:hidden;background:rgb(255,255,255); -webkit-text-size-adjust:none; font-weight:normal;}
input,textarea,select{font-family: 'Roboto', sans-serif;font-size:1em;}
table,td,tr{font-family: 'Roboto', sans-serif;font-size:1em;line-height:1.5em;color:rgb(0,0,0); font-weight:normal;}
img,div.figure{border:none; max-width:100%; height:auto;}
.cf{float:none;clear:both;}
input{-webkit-border-radius:0;}
*{-webkit-tap-highlight-color:rgba(34,42,91,0.25);}
#panel1 *{-webkit-tap-highlight-color:rgba(34,42,91,0);}

a,a:link {text-decoration:none;font-weight:700;color:rgb(65,83,164);outline:none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
a:visited {text-decoration:underline;color:rgb(115,118,115);outline:none;}
a:hover {text-decoration:underline;color:rgb(115,118,115);outline:none;}
#googleTranslate a{text-decoration:none;}

h1,h2,h3,h4,h5,h6{margin:0; padding:0;line-height:normal;font-weight:normal;position:relative;}
h1,h2,h5,h6{font-family:'Lalezar', sans-serif;}
h1{font-size:2.2em; line-height:1.1em; color:rgb(65,83,164);}
h2{font-size:2em; line-height:1.1em; color:rgb(65,83,164); padding:0 0 0.125em 0;}
h3{font-size:1.55em; line-height:1.1em; color:rgb(115,118,115); padding:0 0 0.125em 0;font-weight:700;}
h4{font-size:1.3em; line-height:1.1em; color:rgb(20,26,51); padding:0 0 0.125em 0;font-style:italic;}
h5{font-size:1.1em; line-height:1.1em; color:rgb(65,83,164); padding:0 0 0.125em 0;}
h6{font-size:1.1em; line-height:1.1em; color:rgb(65,83,164); padding: 0 0 0.125em 0;}
.middle_when_right_side_bar h6,.middle_when_no_right_side_bar h6,
#sidebar_content .right_content h6,
.inside_page_bg h6{font-family:'Satisfy',sans-serif;width:85%; padding:0 7.5%; margin:0.5em 0 1.5em; line-height: 1.5em; font-size:1.1em; display:block; position:relative;}
.middle_when_right_side_bar h6:before,.middle_when_no_right_side_bar h6:before,
#sidebar_content .right_content h6:before,
.inside_page_bg h6:before{content:'';position:absolute;top:0;left:0;width:0.4em;height:100%;background:rgb(116,183,74);}
p{font-size:1em; line-height:1.5em; font-weight:normal; color:rgb(0,0,0); padding: 0 0 1.5em; margin:0;}
.main_body_size a, a{font-weight:700; text-decoration:none; color:rgb(65,83,164);}
.main_body_size a:hover{text-decoration:underline;color:rgb(115,118,115)}
.main_body_size ol, .main_body_size ul{display:block; margin:0 0 1.6em;}
hr{border:none;background:rgb(115,118,115);height:2px; margin:0 0 1.5em;}

.wrapper{margin:0 auto; padding:0 5%; max-width:100%; width:90%; height:100%; position:relative;-webkit-transition: width 0.5s ease;
-moz-transition: width 0.5s ease;-ms-transition: width 0.5s ease;-o-transition: width 0.5s ease;transition: width 0.5s ease;float:left;}

.accessible{display:none;}
.accessible:focus{display:inline-block;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}

/***HEADER***/
header{width:100%;margin:0.7em auto 0;padding:0;position:relative; display:inline-block; float:left; z-index:199;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.2);
	border-top: 4px solid rgb(116,183,73);}
header:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background:rgba(255,255,255,0.7);z-index:0;}
header.landing-page{position:absolute;top:0;left:0;}
header.landing-page.wEmergency{position:relative;left:auto;top:auto;}
header.fixed,header.landing-page.fixed.wEmergency{position:fixed!important;left:0;top:0;}
#headerLeft,#headerRight{position:relative;display:inline-block;float:left;padding:0;margin:0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;}
	
#headerLeft{width:15.5%;display:inline-block;float:left;position:relative;}
#logo{position:relative;display:inline-block;width:100%;float:left;padding:0.75em 0;block;z-index:99;-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;}
#logo img{max-width:100%;}
#headerRight{width:80%;position:absolute;height:100%;top:0;right:0;}

header.fixed{position:fixed;margin:0;}
header.fixed:after{background:rgb(255,255,255);}
.fixed #headerLeft{width:7%;border-radius:0;-webkit-border-radius:0;}
.fixed #headerRight{font-size:80%;}

.search{display:none;width:90%;padding:0 5%;position:fixed;top:0;left:0;height:100%;z-index:999999;background:rgba(65,83,164,0.9);}
.search form{display:inline-block;width:90%;position:absolute;top:40%;}
.search input[type="text"] {font-family:'Satisfy';float: left;width:calc(100% - 4em); padding: 1em 0 0.5em; font-size: 2em; color:rgb(255,255,255); font-style:italic; font-weight:400; border:none;border-bottom:2px solid rgb(209,211,212); background:transparent;}
.search input[type="submit"]{width:4em; height:4em;text-indent:-9999px;background:url(custom/images/general/asset_search.png) 0 0 no-repeat;background-size:100% 100%;position:absolute;bottom:0;right:0;border:none;cursor:pointer;}
.search input[type="submit"]:hover{background:url(custom/images/general/asset_search_hover.png) 0 0 no-repeat;background-size:100% 100%;}
a.searchClose{z-index:2;display:inline-block;position:absolute;right:5%;top:0;background:rgb(116,183,74);color:rgb(255,255,255);padding:0.75em;}
a.searchClose:hover{text-decoration:none;background:rgb(255,255,255);color:rgb(116,183,74);}

/*emergency feature*/
#announEmergencyShell,#announEmergency{background-color:#9a1228 !important; max-width:100% !important; }
#announEmergencyShell #emergencyLogo{font-family:'Roboto',sans-serif;}
#announEmergencyShell #emergencyLogo a{font-size:1.25em !important;font-family:'Roboto',sans-serif;}
#announEmergencyShell #emergencyLogo h2{ font-size:1.5em !important; font-weight:400;}
#announEmergency #emergencyDescription{margin-top:0.5em !important;padding-top:1.2em !important;border-top:1px solid rgb(255,255,255);padding-bottom:0.5em !important; color:rgb(255,255,255);}
#announEmergency p{color:rgb(255,255,255);font-family:'Roboto',sans-serif; font-size:1em;}
#announEmergency #emergencyDescription #emergencyTitle h2, #announEmergency #emergencyDescription #emergencyTitle a{font-size:1.3em!important;font-weight:400!important;text-transform:none!important;}

/***Footer**/
footer{padding:0;border-top:0.3em solid rgb(116,183,74);background:rgb(255,255,255);color:rgb(65,83,164);width:100%;float:left;display:inline-block;position:relative;text-align: left; z-index:1;}
footer a{color:rgb(65,83,164)!important;font-weight:400!important;}
footer a:hover{color:rgb(116,183,74)!important;text-decoration:none;}
footer .footerTop{padding:0;width:100%;display:inline-block;float:left;position:relative;}

.footerLeft,.footerMid,.footerRight{position:relative;display:inline-block;float:left;margin:0;padding:3em 0;}
.footerLeft{width:32.5%;}
.footerLeft .footerLogo{width:50%;display:inline-block;margin-bottom:1.5em;}
.footerLeft .footerLogo img{width:100%;}
.footerLeft ul{margin:0;padding:0;display:inline-block;position:relative;vertical-align:top;}
.footerLeft ul li{display:inline-block;vertical-align:top;width:100%;position:relative;}
.footerLeft ul li:first-child a{font-family:'Lalezar',sans-serif;font-size:1.5em;line-height:1em;margin-bottom:0.75em;display:inline-block;}
.footerLeft ul li.addressState{margin-bottom:1.5em;}
.footerLeft ul li span{font-weight:700;position:relative;}
.footerLeft ul li span.sep{display:inline-block;margin:0 1em;color: rgb(116,183,74);}
.footerLeft ul li.additionalLinks,
.footerLeft ul li#translateBtn{font-family:'Lalezar',sans-serif;font-size:1.2em;line-height:1em;margin-top:1.5em;}
.footerLeft ul li.additionalLinks .fa,
.footerLeft ul li#translateBtn .fa{color: rgb(116,183,74); display:inline-block; margin-right:0.5em;font-weight:400!important}
.footerLeft ul li.additionalLinks a:first-child{margin-right:2em;display:inline-block;}
.footerLeft ul li#translateBtn{cursor:pointer;}
#translate{position:absolute;bottom:0.25em;left:0;display:none;width:100%;height:2.5em;}
#translate #google_translate_element{display:block;position:relative;text-align:center;}
#translate #google_translate_element .goog-te-gadget:last-child,
#translate #google_translate_element .goog-te-gadget select:last-child{display:none;}
#translate .goog-te-gadget,.goog-logo-link, .goog-logo-link:link, .goog-logo-link:visited, .goog-logo-link:hover, .goog-logo-link:active{color:rgb(0,0,0)!important;}
.goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon *{color:rgb(0,0,0)!important;font-family:'Roboto',sans-serif !important;}
#translate .goog-te-gadget .goog-te-combo{margin:0;width:100%;padding:0.5em 5%;border-radius:1em;-webkit-border-radius:1em;font-size:1em;border-color:rgb(116,183,74);}
#translate .goog-te-gadget .goog-te-combo option{font-family:'Roboto',sans-serif;}

.footerMid{position:absolute;left:32.5%;height:calc(100% - 6em);width:34.5%;overflow:hidden;}
.footerMid #missionText{display: inline-block;position: absolute;top: 0;left: 0;height: 100%;width: 100%;text-align:center;}
.footerMid #missionText img{margin:2.5em 0 1em;width:95%;max-height: calc(100% - 3.5em);}
.footerMid #missionText .missionMid{position: absolute;left: 5%;top: 55%; width: 90%; transform: translateY(-50%); -webkit-transform: translateY(-50%);text-align: center;}
.footerMid #missionText .missionMid h2{font-size:2.15em;font-family:'Satisfy',sans-serif;line-height:1.25em;color:rgb(65,83,164);}
.footerMid #missionText .missionMid p{font-size:0.75em;color:rgb(0,0,0);width:50%;margin:0 25%;}

.footerRight{width:24%;float:right;padding-bottom:0.9em;}
.footerRight p{padding-bottom:0;font-size:0.8em;}
/*constant contact styles*/
div.ctct-form-embed div.ctct-form-defaults{padding:0!important;font-size:1em!important;font-family:'Roboto',sans-serif;}
.grecaptcha-badge{bottom:60px!important;}
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header{font-weight:400!important;-webkit-font-smoothing:none!important;margin:0!important;font-family:'Lalezar',sans-serif!important;line-height:1.1em!important;color:rgb(65,83,164)!important;width:100%!important;text-align:right;margin-bottom:0.5em!important;font-size:1.35em!important;padding:0!important;}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text{display:none!important;}
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field{margin:0 0 0.68em!important;}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-listname, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-lists-legend, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-footer{font-family:'Roboto',sans-serif!important;font-size:0.75em!important;color:#555757!important;font-weight:400!important;margin:0 0 0.5em!important;}
#first_name_field_0{width:48%;float:left;}
#last_name_field_0{width:48%;float:right;}
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{width:calc(100% - 2px)!important;height:auto!important;border-radius:0!important;padding:0.8em 3%!important;font-size:0.8em!important;color:rgb(177,179,179)!important;border:1px solid rgb(84,99,172)!important;background:rgb(255,255,255)!important;-webkit-box-shadow:inset 0 2px 3px 1px rgba(177,179,179,0.6)!important;
box-shadow:inset 0 2px 3px 1px rgba(177,179,179,0.6)!important;font-family:'Roboto',sans-serif!important;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button{width: 100%!important;padding-bottom:0.25em!important;text-transform:uppercase!important;line-height:1em!important;border:1px solid rgb(255,255,255)!important;color:rgb(255,255,255)!important;background: #4153a3!important;
padding:0.8em 3%!important;font-family: 'Lalezar',sans-serif!important;font-size:0.8em!important;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover,.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:focus{background: #364487!important;}
/* .footerRight form label{display:none;}
.footerRight form label#listBox{display:inline-block; font-family: 'Lalezar',sans-serif;font-size: 1.2em;line-height: 1em;    color: rgb(109,125,197)!important;}
.footerRight p#formExplanation{text-align:center;padding-bottom:0;font-size:0.8em;}
.footerRight form input[type="text"]{width:calc(94% - 2px);padding:0.8em 3%;font-size:0.8em;color:rgb(177,179,179);border:1px solid rgb(84,99,172);background:rgb(255,255,255);-webkit-box-shadow:inset 0 2px 3px 1px rgba(177,179,179,0.6);
box-shadow:inset 0 2px 3px 1px rgba(177,179,179,0.6);margin-bottom:1.14em;font-family:'Roboto',sans-serif;}
.footerRight form div.checkbox{width:100%;margin-bottom:0.25em;}
.footerRight form div.checkbox span{color:rgb(0,0,0);font-size:0.8em;}
.footerRight form input[type="checkbox"]{font-size:0.8em;font-family:'Roboto',sans-serif;}
.footerRight p.ctct-form-footer{font-size:0.5em;line-height:1.25em;}
.footerRight form button{width: 100%;padding-bottom:0.25em;text-transform:uppercase;line-height:1em;border:1px solid rgb(255,255,255);color:rgb(255,255,255);background: #4153a3;
padding:0.8em 3%;font-family: 'Lalezar',sans-serif;font-size:0.8em;}
.footerRight form button:focus,.footerRight form button:hover{background: #364487;}
#success_message{display:none;} */

#socialIcons,#newsletter{display:inline-block;width:100%;float:left;position:relative;}
.footerRight h2{color:rgb(65,83,164);width:100%;text-align:right;margin-bottom:0.5em;font-size:1.45em;padding:0;}
ul#footerBtns{float:right;display:inline-block;text-align:right;position:relative;margin:0 0 2em;padding:0;width:100%;}
ul#footerBtns li{display:inline-block;float:none;position:relative;padding:0 0.75em;}
ul#footerBtns li a{color:rgb(109,125,197)!important;background:transparent;text-decoration:none;font-size:2em;display:inline-block;text-align:left;
	line-height:1em;display:inline-block;
	-webkit-transition: color 0.4s ease-in-out;
	-moz-transition: color 0.4s ease-in-out;
	-ms-transition: color 0.4s ease-in-out;
	-o-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out;position:relative;}
ul#footerBtns li a:hover{color:rgb(65,83,164)!important;}

.creditRow{width:100%;background:rgb(52,67,132);border-top:4px solid rgb(177,179,179);display:inline-block;position:relative;padding:0.5em 0;float:left;}
#credit{font-size:0.75em;line-height:1.1em;color:rgb(255,255,255);float:left;padding:0.25em 0 0 0;}
#credit a{width:100%;text-align:left;padding:0.25em 0.5em; color:rgb(255,255,255)!important;}

#CMS4SchoolsLogo{width:10%;float:right;display:inline-block;}
#CMS4SchoolsLogo img{max-width:100%;float:right;}



/***INSIDE PAGES***/
#banner{background:rgb(65,83,164);z-index:0;margin:0 auto;width:100%;overflow:hidden;position:relative; display:inline-block;z-index:0;clear:both;padding:0;webkit-transition: all 0.5s ease;float:left;}
#banner.landing-page{margin-top:0.7em;}
#banner img{width:100%;}
#banner .imageDip{width:100%;display:inline-block;float:left;overflow:hidden;}
#banner.landing-page h1#pageTitle{position:absolute;bottom:0;left:0;background:none;}
#banner.landing-page h1#pageTitle:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(65,83,164,0.6);z-index:-1;}
h1#pageTitle,section.main .titletext{width:90%; display:inline-block; position:relative; padding:0.6em 5% 0.4em; text-align:left; z-index:3; font-size:2.27em;line-height:1.125em;color:rgb(255,255,255);background:rgb(65,83,164);} 
.main_body_size .titletext{width:82%!important;margin:0 3.8%;}

/*main column */
section.main{width:100%;float:left;display:inline-block;position:relative; overflow:hidden;}
section.main.w-left:after{content:'';position:absolute;width:19.4%;height:100%;background:rgb(218,219,221);left:0;top:0;z-index:0;}
.leftNav{float:left;overflow:hidden; width:19.4%;}
#sidebar{width:100%; display:inline-block; background:rgb(218,219,221);padding:0 0 3em;margin: 0 0 3em;}
.middleColumn{float:left;overflow:hidden; width:80.6%;min-height:15em;}
.main_body_size{width:100%;margin:0;padding:0;position:relative;z-index:1;overflow:hidden;}
.middle_when_right_side_bar,
.middle_when_no_right_side_bar{height:auto;padding:2.5em 3.8% 3em!important; margin-bottom:3em;width:100%; box-sizing:border-box;display:inline-block;float:left;overflow:hidden;width:100%; background:rgb(255,255,255);}
.middle_when_right_side_bar{width: 65.5%;}
.no-left .middleColumn{width:100%;}
.detail_padding p:last-child{padding-bottom:0;}
.detail_padding{padding:0 0 1.5em;overflow:hidden;}
.figure{border:none;margin:-0.21em 0.71em 0.35em -0.35em;}
.detail_padding{display:inline-block; width:100%;}
.detail_padding .figure{max-width:95%;width:auto!important; height:auto; display:inline-block;}

/*right sidebar*/
#sidebar_content{width:30%;padding:0;margin:2.5em 3% 0 1.5%;overflow:hidden;position:relative;display:inline-block;float:right;z-index:2;}
#sidebar_content .right_content{border: 1px solid #d9d9d9; font-size:100%;margin:0 0 3.125em 0;padding:2em 7.5%; width:calc(85% - 2px); background:rgb(255,255,255);display:inline-block;position:relative;}
#sidebar_content .right_hr_top,
#sidebar_content .right_hr_bottom,
#sidebar_content .right_hr_bottom hr,
#sidebar_content .right_hr_top hr{display:none;}
#sidebar_content h3{margin: 0;letter-spacing:0;padding: 0.5em 7.5% ;width:85%;color:rgb(255,255,255);margin-bottom:-1px;
	font-size:1.35em;line-height:1.25em; font-weight:700; display:inline-block;
	background: rgb(65,83,164);
	border-bottom:4px solid rgb(116,183,74);}
#sidebar_content .right_content h3{background:0;padding:0 0 0.125em;border:none;color:rgb(115,118,115);width:100%; font-size:1.2em;text-transform:none;letter-spacing:0px;}
#sidebar_content .right_content .righttext_per_photo img{width:100%;}
#sidebar_content .right_content img{max-width:100% !important;}
#sidebar_content .right_per_detail p{padding:0 0 1em 0;margin:0;}
#sidebar_content .right_per_detail p:last-child{padding-bottom:0;}
#sidebar_content .right_per_detail a.right_news_style{padding:0;margin:0;}
#sidebar_content .righttext_per_photo{margin: -2em -8.5% 1.5em;}
#sidebar_content .righttext_per_photo img{width:100%;}

/*transRobotor*/
#sidebar_content .detail_transRobotor .right_content #google_translate_element{overflow:hidden;}
#sidebar_content .detail_transRobotor .right_content select{width:100% !important; max-width:100%!important;font-size:24px;padding:6px;}
#sidebar_content .detail_transRobotor .right_content img{width:auto !important;}

/*quick links */
#sidebar_content .detail_quicklinks select{width:100%!important;text-transform:none;}
#sidebar_content .detail_quicklinks .right_content div div div a{display:inline-block;width:100%;padding:0.5em 0 ;}

/*upcoming events */
#sidebar_content .dateBox{font-size:0.8em; line-height:1.2em; color:rgb(115,118,115);font-family:'Roboto',sans-serif; font-weight:900;letter-spacing:0.05em;text-transform:uppercase;}
#sidebar_content .dateBox{margin:0.5em 0 0;padding:0; display:inline-block;}
#sidebar_content .dateBox:first-child{margin:0;}
#sidebar_content .upcoming_events_top{margin-top:0;background:none;padding-top:0;border:none;}
#sidebar_content .upcoming_events_time{display:inline-block;width:100%;font-size:0.8em; line-height:1.1em; font-weight:400;color:rgb(0,0,0); }
#sidebar_content .upcoming_events_event{padding:0 0 0.5em;}
#sidebar_content .upcoming_events_title a{font-family:'Lalezar', sans-serif;color:rgb(65,83,164);padding:0;text-decoration:none; font-size:1.125em; font-weight:400;letter-spacing:0.01em;}
#sidebar_content .upcoming_events_title a:hover{text-decoration:none;color:rgb(115,118,115);}
#sidebar_content .upcoming_events_bottom{padding-bottom:0;}

/*News*/
#sidebar_content .detail_rightnews ul{list-style-type:none;padding:0;margin:0;}
#sidebar_content .detail_rightnews ul li{padding:0 0 1em 0;margin:0 0 1em 0; display:inline-block; width:100%;border-bottom: 1px solid rgb(115,118,115);}
#sidebar_content .detail_rightnews ul li.news_slide,#sidebar_content .detail_rightnews ul li.news_slide li:first-child{padding-top:0}
#sidebar_content .detail_rightnews ul li.news_slide{border:0!important;}
#sidebar_content .detail_rightnews a.right_news_style,
#sidebar_content .detail_rightnews ul li a{font-family:'Lalezar', sans-serif;font-size:1.125em;color:rgb(115,118,115);
padding:0;font-weight:400;text-decoration:none; line-height:1.25em; }
#sidebar_content .detail_rightnews a.right_news_style{color:rgb(115,118,115);}
#sidebar_content .detail_rightnews a.right_news_style:hover{text-decoration:none;color:rgb(65,83,164);}

/*slideshow */
#sidebar_content .detail_rightslideshow .right_content img{max-width:100%!important; width: 100%;}
#sidebar_content .detail_rightslideshow .right_content p{padding:0.9em 0 0;}

/*detail_announcements*/
.detail_announcements2 p{margin:0;padding:0;}
#sidebar_content .detail_announcements2r p{margin:0;padding:0;overflow:hidden;}
#sidebar_content .detail_announcements2r img{max-width:100% !important; padding:0.25em 0;}
#sidebar_content .detail_announcements2r h4{font-weight:700;text-decoration:none;padding:0 0 0.75em;margin:0;border:none;width:100%;text-transform:none;}
#sidebar_content .detail_announcements2r a{color:rgb(115,118,115);text-decoration:none;}
#sidebar_content .detail_announcements2r a:hover{color:rgb(65,83,164);text-decoration:underline;}
#sidebar_content .detail_announcements2r ul li{padding-bottom:0.5em;}

/* calendar links */
table.minical{width:100%;border-spacing:0;border-collapse:collapse;}
.minical_wrapper{width:100%;margin:0 auto;}
.minical_wrapper table tr td table{margin-bottom:1em;}
.minical_wrapper table tr,
.minical_wrapper table tr td{vertical-align:middle !important;}
.minical_wrapper .headerbg td a{display:block;}
.minical_wrapper .headerbg td:first-child,
.minical_wrapper .headerbg td:first-child + td + td,
.minical_wrapper .headerbg td:first-child + td{width:auto !important;}
.minical_wrapper .headerbg td:first-child a,.minical_wrapper .headerbg td:first-child + td + td a .fa{font-size:1em; color:rgb(115,118,115);}
.minical_wrapper .headerbg td:first-child a:hover,.minical_wrapper .headerbg td:first-child + td + td a:hover,
.minical_wrapper .headerbg td:first-child:hover a,.minical_wrapper .headerbg td:first-child + td + td:hover a span,
.minical_wrapper .headerbg td:first-child + td + td:hover a .fa{color:rgb(65,83,164); text-decoration:none;}
.minical_wrapper .headerbg td:first-child + td + td a{width:1.2em;}
.minical_wrapper .headerbg td:first-child a{text-align:left;float:left;}
.minical_wrapper .headerbg .headerlink span.title{display:none;}
.minical_wrapper .headerbg .headertext{color:rgb(65,83,164);font-weight:400;font-size:1.25em;font-family:'Lalezar', sans-serif;}
.minical_wrapper .header2bg .header2text{padding:0;color:rgb(20,26,51);border-bottom: 2px solid rgb(116,183,74);font-family:'Roboto',sans-serif;font-weight:400;text-align:center;}
.minical_wrapper tr.header2bg td{background-color:transparent;}
.minical_wrapper .alternatebg1{background-color:transparent;}
.minical_wrapper .alternatebg1,
.minical_wrapper .alternatebg2,
.minical_wrapper td.headerbg{padding:0; line-height:2.75em;}
.minical_wrapper .detail_minical{padding-bottom:0;}
.minical_wrapper .alternatebg1,
.minical_wrapper .alternatebg2{color:rgb(20,26,51);}
.minical_wrapper a.callink{color:rgb(65,83,164)!important; text-decoration:underline!important; font-weight:700!important;}
.minical_wrapper a.callink:hover{color:rgb(20,26,51) !important;text-decoration:underline;}
.minical_wrapper td.headerbg{font-weight:900;border:2px solid rgb(116,183,74);}
.minical_wrapper td.headerbg .headerlink{color:rgb(65,83,164); !important;text-decoration:none !important;font-weight:700;}
.minical_wrapper td.headerbg .headerlink:hover{text-decoration:underline !important;}
#sidebar_content .detail_minical .right_content h4{padding:0.5em 0;margin:0.5em 0;font-weight:normal;border:none;}
#sidebar_content .detail_minical ul{list-style-type:none;padding:0 0 0.21em 0;margin:0; width:100%;}
#sidebar_content .detail_minical ul li{padding:0 0.36em 0.75em 0.36em;margin:0;}
#sidebar_content .detail_minical ul li:first-child{padding-top:0;}
#sidebar_content .detail_minical ul li:last-child{padding-bottom:0;background:none;}

/*detail Calendar */
.middle_when_no_right_side_bar .detail_calendar{margin-left:0;display:block;}
.middle_when_no_right_side_bar .detail_calendar form div{float:right;padding:0;overflow:hidden;top:0;position:relative;}
.detail_calendar form select{
  background: rgb(255,255,255);
  font-size:0.9em;
  padding:0;margin:0 10px 0 0;
  text-decoration:none;}
.detail_calendar .headertext select,.detail_calendar .headertext input{font-size:0.7em!important;height:auto!important;width:auto!important;}
.detail_calendar div table,
.detail_member_directory table{border:none;color:rgb(0,0,0);}
.detail_calendar div table table{border:none;}
.detail_calendar div div table table{border:none;}
.detail_calendar table td,
.detail_member_directory table td{padding-right:0;background:rgb(255,255,255);}
.detail_calendar form table td{background:none;}
.detail_calendar form table table.calMonthShell td{background:rgb(255,255,255);}
.detail_calendar form table table.calMonthShell table.calTopBannerShell td{font-size:0.75em;}
.detail_calendar form table table.calMonthShell td.headertext{background:rgb(65,83,164);}
.detail_calendar table.caltblShell td,.detail_calendar table.caltblutil td,.detail_calendar table.calTopBannerShell td{background:none;}
.detail_calendar .headerbg,
.detail_member_directory .headerbg{background-color:rgb(65,83,164);line-height:3.3em;}
.faculty .detail_calendar .headerbg{border-bottom:4px solid rgb(255,255,255);}
.detail_calendar .headerbg a.headerlink{color:rgb(65,83,164);font-size:0.66em;text-transform:capitalize;text-decoration:none;font-weight:500;}
.detail_calendar .headerbg a.headerlink span.title{font-size:1em; display:table-caption; padding:0 0 0 1em;margin-bottom:-6px;text-transform:uppercase;font-weight:500;}
.detail_calendar .headerbg a.headerlink span.icon,.detail_calendar .headerbg a.headerlink span.fa{color:rgb(116,183,74); font-size:2em;}
.detail_calendar .headerbg a.headerlink:hover{color:rgb(241,248,251);}
.detail_calendar .headerbg a.headerlink:hover span.icon,
.detail_calendar .headerbg a.headerlink:hover span.fa{color:rgb(241,248,251);}
.detail_calendar .headerbg td:first-child + td + td a.headerlink span.title{padding:0 1em 0 0;margin-bottom:-6px;display:inline-block;}
.detail_calendar div table table tr.headerbg td{vertical-align:middle;}
.detail_calendar .headerbg .calBottomBannerShell td:first-child,
.detail_calendar .headerbg td:first-child td:first-child{padding-left:1.5%;vertical-align:middle;}
.detail_calendar .headerbg td:first-child + td + td,
.detail_calendar .headerbg .calBottomBannerShell td:first-child + td + td{padding-right:1.5%;vertical-align:middle;}
.faculty .detail_calendar .headerbg .calBottomBannerShell td:first-child,
.faculty .detail_calendar .headerbg td:first-child td:first-child,
.faculty .detail_calendar .headerbg td:first-child + td + td,
.faculty .detail_calendar .headerbg .calBottomBannerShell td:first-child + td + td,.miniCalShell .headerbg{background:rgb(65,83,164);}
.detail_calendar .borderstyle{border:none;}
.detail_calendar .headerbg .calBottomBannerShell td{padding:0.5em 0!important; vertical-align:middle;}
.detail_calendar .headerbg .headertext,.miniCalShell .headerbg{color:rgb(255,255,255);font-weight:normal;font-size:1.5em;letter-spacing:0.05em;font-weight:400;padding:0; line-height:2.33em; font-family: 'Lalezar', serif;}
.detail_calendar .calYearShell .headerbg .headertext{font-size:1em;}
.detail_calendar a.callink{color:rgb(65,83,164);font-weight:700;font-size:0.8em !important;line-height:1.125em;display:inline-block;padding:0; text-decoration:none; }
.detail_calendar a.callink:hover{color:rgb(115,118,115) !important; text-decoration:underline;font-weight:700;}
.detail_calendar table td.today_highlight,.today_highlight{background:#f7f7f7 !important;font-weight:400;color:rgb(0,0,0)!important;}
.today_highlight table tr td{color:rgb(0,0,0)!important;}
.detail_member_directory table td{padding-right:10px;}
.detail_calendar .headerbg td td{vertical-align:middle;}

.detail_calendar div table table tr.headerbg table.calBottomBannerShell td{background: rgb(65,83,164);}
.detail_calendar .headerbg table.calBottomBannerShell a.headerlink{color:rgb(255,255,255)!important;}
.detail_calendar .headerbg table.calBottomBannerShell a.headerlink span.icon{color:rgb(116,183,74)!important;}
.detail_calendar .headerbg table.calBottomBannerShell a.headerlink:hover{color:rgb(241,248,251)!important;}
.detail_calendar .headerbg table.calBottomBannerShell a.headerlink:hover span.icon{color:rgb(241,248,251)!important;}



/* these override some of the above detail calendar classes */
.detail_calendar div table table{background:transparent;}
.detail_calendar div table table table{background:none;margin-bottom:0.7em;}
.detail_calendar div table table tr td .headerlink{color:rgb(255,255,255) !important;text-decoration:none;border:none; font-size:0.65em; font-weight:400;}
.detail_calendar div table table{border: none;border-collapse:collapse;}
.detail_calendar div .headerbg table{margin:0;}
.detail_calendar div table table td{border:2px solid rgb(239,239,239);}
.detail_calendar div table table.calListCat td{border:none;padding:0.25em 0;}
.detail_calendar div table table tr.headerbg:first-child{border:none; line-height:36px;}
.detail_calendar div table table tr.headerbg td,
.detail_calendar table.calTopBanner td,
.detail_calendar table td.headerbg table{background-color:rgb(65,83,164);margin:0;padding:0; border-bottom:2px solid rgb(116,183,74);}
.faculty .detail_calendar table.calTopBanner td{border:none;}
.detail_calendar table.calTopBanner tr td{vertical-align:top;}
.detail_calendar div table table tr.headerbg:last-child td{padding:0; border:none;}
.detail_calendar div table table tr.headerbg:last-child td.headertext{display:none;}
.detail_calendar table.calTopBannerShell{border-color:rgb(255,255,255)!important;}
.detail_calendar div table table tr.header2bg td,
.detail_calendar table.calTopBannerShell tr.header2bg td,
.detail_calendar table.calListShell tr.header2bg td{height:1.7em;background-color:rgb(91,101,109);padding:0;color:rgb(255,255,255)!important;text-align:left;text-transform:uppercase;border-color:rgb(116,183,74); padding-left:8px; font-size:1.2em!important; letter-spacing:0.05em}
.detail_calendar div table table tr.header2bg td.header2text,.miniCalShell .header2bg td.header2text{color:rgb(255,255,255);font-weight:400;text-align:left;padding-left:8px;border:none;text-transform:uppercase;background-color:rgb(115,118,115);font-family:'Lalezar',sans-serif; font-size:1.2em;}
.detail_calendar div table table td table td,
.detail_calendar table.calTopBannerShell table, .detail_calendar table.calListShell table{padding:0.5em;margin:0px;border:none;}
.faculty .detail_calendar table.calListShell table{padding:0;}
.faculty .detail_calendar table.calListShell table td{padding:0.5em 0;}
.detail_calendar table.calTopBannerShell table.calTopBanner{padding:0;}
.detail_calendar div table table table td{font-size:1em;color:rgb(65,83,164);}
.detail_calendar div table table table.calTopBanner td,
.detail_calendar form table table.calMonthShell table.calTopBannerShell .headerbg td{font-size:1em;}
.detail_calendar table.calListShell table.calListCat{font-size:1em;}
.detail_calendar .headerbg .calBottomBannerShell a.headerlink{padding:0 0.88em;font-size:0.66em;}
.detail_calendar .headerbg .calBottomBannerShell a.headerlink span.title,
.detail_calendar .headerbg .calBottomBannerShell td:first-child + td + td a.headerlink span.title{padding-top:0;}
.detail_calendar table.calListShell .calBottomBannerShell,
.detail_calendar table.calListShell .calBottomBannerShell td{background:color:rgb(255,255,255);color:rgb(255,255,255);}
.detail_calendar table.calListShell .headerbg .headertext{color:rgb(255,255,255);}
.detail_calendar table.calListShell .calBottomBannerShell td{padding:0!important;}

/*calendar list view */
.detail_calendar div table td.headerbg table tr td{border:none !important;}


/* Alternating row background colors */
.alternatebg1{background-color:transparent;}
.alternatebg2{background-color:transparent;}
.detail_calendar table .alternatebg1 td {background:rgb(115,118,115,0.05);}
.detail_calendar table .alternatebg2 td {background:rgb(115,118,115,0.15);}
.footer_top{background-color:transparent;}

/*fac list*/
.detail_facultylist tr.headerbg{background-color:rgb(65,83,164) !important;color:rgb(255,255,255);}
.detail_facultylist tr.headerbg .headertext,
.detail_facultylist tr.headerbg a.headerlink{color:rgb(255,255,255) !important;}
.detail_facultylist tr.headerbg a.headerlink:hover{color:rgb(255,255,255) !important;}
.detail_facultylist tr.alternatebg1{background-color:background:rgb(115,118,115,0.05); !important;}
.detail_facultylist tr.alternatebg2{background-color:background:rgb(115,118,115,0.15) !important;}
.detail_facultylist td{padding:0!important;}
.detail_facultylist td img{max-width:inherit;min-width:100px; margin: 0 0.5em 1em 0;}
.detail_facultylist td strong{color: rgb(65,83,164);font-family: 'Lalezar';font-weight: normal;font-size: 1.4em;}
.detail_facultylist table table table{font-size:0.8em;}
.detail_facultylist .alternatebg1 td img,.detail_facultylist .alternatebg2 td img{padding:0.5em;}
.detail_facultylist .alternatebg1 td strong,.detail_facultylist .alternatebg2 td strong{font-size:1.1em;}
.detail_facultylist .alternatebg1,.detail_facultylist .alternatebg2{font-size:85%;}
	
/*links*/
.detail_links img{min-width:125px; margin-right:0.75em;}

/*claendar new classes */
/* .calInnerShell{background:#fff;} */
.caltblTools,.caltblCat,.caltblCat td,
.caltblTools td{text-align:left !important;margin-left:0px !important;text-transform:capitalize;}
.caltblTools td:first-child,
.caltblCat td:first-child{width:42px;}
table.calDayShell .headerbg,
table.calYearShell .headerbg{background:#fff !important;}
table.calDayShell .headerbg td table,
table.calDayShell .headerbg td table td,
table.calYearShell .headerbg td table,
table.calYearShell .headerbg td table td,
table.calListShell .headerbg td table,
table.calListShell .headerbg td table td{border:none !important;background-color:rgb(65,83,164) !important;padding:0.75em 0}
.middle_when_no_right_side_bar table.calDayShell .headerbg td table,
.middle_when_right_side_bar table.calDayShell .headerbg td table{width:100% !important;}
table.calDayShell,
table.calDayShell .caltblDate,
table.calDayShell .caltblDate td,
table.calYearShell,
table.calYearShell .caltblDate,
table.calYearShell .caltblDate td,
table.calListShell,
table.calListShell .caltblDate,
table.calListShell .caltblDate td{border:none !important;padding:0.75em 0;}
/*table.calMonthShell .caltblDate td{padding:0px 0px 9px 0px;}*/
table.calYearShell .header2bg .header2text{color:rgb(255,255,255) !important;background-color:rgb(91,101,109);padding:0.42em;font-weight:400;}
table.calYearShell .header2bg:first-child + .header2bg .header2text{border:none !important;}
table.calYearShell .caltblDate div{border:none !important;}
table.calListShell .alternatebg2 td,
table.calListShell .alternatebg1 td{border:none !important;}
table.calListShell .alternatebg1 td{background:rgb(255,255,255)!important;}
table.calListShell .alternatebg2 td a,
table.calListShell .alternatebg1 td a,
.miniCalShell a{ text-decoration:none;color:#000;}
table.calListShell .alternatebg2 td a:hover,
table.calListShell .alternatebg1 td a:hover,
.miniCalShell a:hover{color:#021559!important; text-decoration:underline;}
table.calListShelL .today_highlight,
.today_highlight table tr td{border:none !important;display:block;}

/*homework*/
.detail_homework{width:91.4%;padding:0 4.3%}
.detail_homework div table table .headerbg{background:rgb(65,83,164);}
.detail_homework div table table .headerbg td{color:rgb(255,255,255);line-height:3.25em;}
.detail_homework div table table .headerbg td.headertext{font-family: 'Roboto', sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.detail_homework div table table .headerbg td a{color:rgb(255,255,255);font-size:0.83em; font-weight:400;}
.detail_homework div table table .header2bg{background:(91,101,109);border-color:(91,101,109);color:rgb(255,255,255);font-size:0.83em;text-transform:uppercase; line-height:1.5em;}
.detail_homework div table table .header2bg td{color:rgb(255,255,255);}
.detail_homework div table table tr.alternatebg1,.detail_homework div table table tr.alternatebg2{background:rgb(255,255,255);}

/*gse*/
.gsc-result .gs-title{height:auto!important;}

/*iForm*/ 
.detail_iform input{margin-bottom:0.75em;}  
.detail_iform  table td{padding-left:0.5em!important;}
.detail_iform  table table td{padding-left:0!important;}
.detail_iform p {padding-bottom:0.25em!important;}

/***HOME PAGE***/
section#home{margin:0.7em 0 0;padding:0;width:100%;display:inline-block;position:relative;background:rgb(255,255,255);}
section.main h1#title{display:none;}
section#home article{width: 100%; position: relative; float:left;display:inline-block;}

.button { transition:none; -webkit-transition:none; -ms-transition:none; border:0; cursor: pointer; font-size: 0.8em;line-height:1em; letter-spacing: 0.04em; line-height: 1em; padding: 0.8em 1.5em; text-align: center; display: inline-block; vertical-align: top; color:rgb(255,255,255); font-family: 'Lalezar', cursive; text-transform:uppercase; border: 1px solid rgba(255,255,255,0.90); background: #4152a3 url(custom/images/homepage/asset_btn_bg.jpg) left top repeat-x; background-size: auto 100% ;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.button:hover { background: #4152a3 url(custom/images/homepage/asset_btn_bg_hover.jpg) left top repeat-x;background-size:auto 100%; } 

/*Slide Show*/
#mainSlide {padding:0;z-index:2;float:left;display:inline-block;}
#mainSlide .slide { width: 100%; position: relative;overflow:hidden;background-size:cover!important;background-color:rgb(0,0,0);}
#mainSlide .slide.video img { opacity:0; } 
#mainSlide .slide iframe { width: 100%; height: 100%; position:absolute; left:0; top:0; z-index:1; }  
#mainSlide .main-slider { width: 100%; position: relative; float:left;}
#mainSlide .slide img { width: 100%; z-index:0;min-height:100%;}  
#mainSlide .text { z-index:1; position:absolute; left:10%; bottom:5.5em;padding:0 5% 1em;width:70%;text-align:center;}  
#mainSlide .text h2 { margin:0 auto; display:block;font-family:'Lalezar', sans-serif;position:relative;font-size:3.2em;line-height: 1.1em;color:rgb(255,255,255); position: relative;width:100%;display:inline-block;text-align:center; font-weight:400;padding:0;}
#mainSlide .text p{font-size:1.18em;line-height:1.2em;color:rgb(255,255,255);padding:0 0 0.5em}
#mainSlide .text p span{color:rgb(116,183,74);}
#mainSlide .slide:hover .text p span{color:rgb(255,255,255);}
#mainSlide .slide a{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;color:#fff!important;}
#mainSlide .slideNav{position:absolute;bottom:-2em;right:3%;display:inline-block;text-align:right; width:auto;z-index:2;}
#mainSlide .slick-dots { position:relative; margin:0;padding:0;list-style:none; display:inline-block;}
#mainSlide .slick-dots li { width: 15px; height: 15px; float: left; font-size:0; line-height:0; margin: 0 15px 0 0; }
#mainSlide .slick-dots li button { width: 15px; height: 15px; font-size:0; line-height:0; border:0; cursor: pointer; background:rgb(214,214,214);color:rgb(0,0,0);border-radius:50%;-webkit-border-radius:50%;display:inline-block;} 
#mainSlide .slick-dots li.slick-active button,
#mainSlide .slick-dots li.slick-active button:hover{background:rgb(65,83,164);color:rgb(255,255,255);} 
#slideMask{position:absolute;left:0;bottom:0;width:100%;}
#mainSlide .slide .slideOverlay{position:absolute;left:0;bottom:0;width:100%;height:100%;display:inline-block;background:url(custom/images/homepage/asset_slide_shadow.png) left bottom no-repeat;background-size:cover;}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
    40% {-webkit-transform: translateY(-0.5em);}
    60% {-webkit-transform: translateY(-0.25em);}
} 
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-0.5em);}
    60% {transform: translateY(-0.25em);}
} 
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}
#mainSlide .animated {
    animation-duration: 3s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}
.dropArrow{z-index:3;height:2em;width:2em; background:url(custom/images/homepage/asset_slide_arrow.png) 0 0 no-repeat;background-size:100% 100%;text-align:center; position:absolute; bottom:2em; right:calc(50% - 1em); display:inline-block; opacity:1; color:rgb(255,255,255);}
.dropArrow a{position:absolute; left:0; top:0; width:100%; height:100%;}
.dropArrow:hover{ background:url(custom/images/homepage/asset_slide_arrow_hover.png) 0 0 no-repeat;background-size:100% 100%;}

#tagline{padding:2.1em 0;text-align:center;}
#tagline .logoMark{width:100%; text-align:center;display:inline-block;position:relative;margin-bottom:1.45em;float:left;}
#tagline .logoMark img{width:5.25em;display:block;margin:0 auto;}
#tagline .logoMark:before{width: 50%;height: 0.1em;content: '';position: absolute;left: 0;bottom:0;background: rgb(116,183,74);}
#tagline .logoMark:after{width: calc(50% - 2em);height: 0.1em;content: '';position: absolute;right: 0;bottom:0;background: rgb(65,82,163);}
#tagline h2{font-family:'Satisfy',sans-serif;font-size:2.75em;padding:0;font-weight:400;}

/*child-bar*/
#callouts {margin:0;padding:0;}  
#callouts a{color:rgb(255,255,255);}
#callouts .itemColumn {text-align:center; border-bottom: 1px solid rgb(238,238,238); border-right:1px solid rgb(238,238,238);background-size:cover!important; width: calc(33.33% - 1px); float: left; height: auto; display: inline-block; position: relative; background-position: center center!important;background-color:rgb(65,82,163)!important;}
#callouts .itemColumn:last-child{border-right:0;}
#callouts .inner {z-index:1;display:inline-block;position:absolute;left:0;bottom:0; padding: 0 5%;width:90%;height:100%;display:inline-block;background:url(custom/images/homepage/asset_callout_overlay.png) 0 0 no-repeat;background-size:cover;}
#callouts .inner h2 {position:absolute; width:60%;padding:0 20%;bottom:1.1em;left:0; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s;color:#fff; font-size: 1.6em; line-height:1.2em; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); font-family: 'Lalezar', cursive; font-weight:normal; }
#callouts .itemColumn:hover .inner{height:0;overflow:hidden;}
#callouts .overlay {z-index:1;transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s;position:absolute; left:0; top:0; width: 80%; background:rgba(49,63,125,0.80); height: calc(100% - 5em); display: inline-block; padding: 2.5em 10%; opacity:0; transform: scale(0); -webkit-transform: scale(0); -ms-transform: scale(0); }
#callouts .itemColumn.active .overlay, #callouts .itemColumn:active .overlay ,#callouts .itemColumn:hover .overlay { opacity:100; transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale(1); }
#callouts .itemColumn.active h3 ,#callouts .itemColumn:active h3 ,#callouts .itemColumn:hover h3 { opacity:0; }
#callouts .internal { display:inline-block; vertical-align: middle; background: rgba(20,26,52,0.75); border: 1px solid #8b91b5; padding: 2.5em 5%; color:#fff;posiiton:relative;height:calc(100% - 5em);width:90%; }
#callouts .internal .text{position: absolute;left: 15%;top: 50%;width: 70%;transform: translateY(-50%);-webkit-transform: translateY(-50%);text-align: center;}
#callouts .internal h3 { font-size: 1.75em; line-height: 1.1em; color:rgb(255,255,255); font-family: 'Satisfy', cursive; padding-bottom: 0.5em; letter-spacing: -0.01em;opacity:1!important;font-weight:400;}
#callouts .internal p { font-size: 0.72em; line-height: 1.5em;padding:0 0 1.5em; width:100%;text-align:center; color:rgb(255,255,255);} 
#callouts .btnOverlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;text-indent:-9999px;}

#updates{padding:3.5em 0;background: rgb(255,255,255) url(custom/images/homepage/asset_bg.png) right bottom no-repeat;background-size: 85% 0; border-bottom: 6px solid #74b74a;box-shadow: 0px 4px 2px -2px rgba(0,0,0,0.4);}
#events h2.title,#announcements h2.title { font-size: 2.15em; line-height: 1.15em;padding: 0 0 0.125em;margin:0 0 1em; position: relative; width:100%;color:rgb(65,82,163);font-weight:normal;border-bottom:6px solid rgb(116,183,74);}
#updates .more-btn{float:right;font-size:0.72em;line-height:1em;text-transform:uppercase;font-weight:bold; color: rgb(65,83,164);}
#updates .more-btn .fa{color:rgb(116,183,74);padding:0 0 0 0.7em;}

/*events-bar*/
#events {padding:0;width: 43.75%;float:left;display:inline-block}
#events ul { list-style: none; overflow: hidden; padding:0; margin: 0; text-align:left;display:inline-block;width:100%;}
#events li { padding:0; width:100%; display: inline-block; vertical-align: top; position: relative; transition: ease-in 0.4s; -webkit-transition: ease-in 0.4s; }
#events li .date{width:12%;height:3.8em;display:inline-block;float:left;background:rgb(65,82,164);color:rgb(255,255,255);border: 0.15em solid rgb(116,183,74);-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.15);box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.15);}
#events li .date h3{font-size:1.3em;width:100%;display:inline-block;text-align:center;color:rgb(255,255,255);font-family:'Lalezar',cursive;font-weight:400;font-style:normal;}
#events li .date h3 span{width:100%;line-height:1em;text-transform:uppercase;padding:0.3em 0 0;display:inline-block;}
#events li .date h3 span.mon{font-size:1em;line-height:0.7em;}
#events li .date h3 span.day{font-size:2.25em;line-height:0.7em;padding:0;}
#events li .content{float:right;display:inline-block;width:78%;}
#events li .content span{width:100%;display:inline-block;padding-bottom:0.25em;}
#events li .content h4{font-size:1.35em;font-family:'Lalezar',cursive;font-weight:400;font-style:normal;padding:0 0 0.9em;margin:0 0 0.9em;border-bottom: 2px solid rgb(116,183,74);}
#events li .content h4 a{font-weight:normal;}

#announcements{width: 43.75%;float:right;}
#announcements .item{width:100%;display:inline-block;position:relative;vertical-align:top;margin:0 0 2em;padding:0 0 2em;}
#announcements .item h3{font-size:1.5em;line-height:1.1em;padding-bottom:0.25em;width:100%;font-family:'Lalezar',cursive;color: rgb(65,82,163);font-weight:400;}
#announcements .item p{font-size:0.8em;line-height:1.6em;}
#announcements .item a,#announcements .item a:hover{color:rgb(255,255,255);text-decoration:none;-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.15);box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.15);}
#announcements #item3{margin-bottom:0;}

#iconCallouts{background:rgb(62,82,163);color:rgb(255,255,255);padding:3em 0;-webkit-box-shadow:inset 0 2px 1px 3px rgba(0,0,0,0.15);box-shadow:inset 0 2px 1px 3px rgba(0,0,0,0.15);text-align:center}
#iconCallouts .itemColumn{width:21.7%;display:inline-block;vertical-align:top;padding:0 1.5%;position:relative;}
#iconCallouts .itemColumn#item1{padding-left:0;}
#iconCallouts .itemColumn:last-child{padding-right:0;}
#iconCallouts .itemColumn img{max-width:18%;margin:0 auto 1.2em;display:block;}
#iconCallouts .itemColumn:hover img{-moz-transform: scale(1.25);
-webkit-transform: scale(1.25);
-o-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}
#iconCallouts .itemColumn .text{width:100%;display:inline-block;float:left;}
#iconCallouts .itemColumn h2{font-family:'Lalezar',sans-serif;font-size:1.5em;line-height:1.1em;color:rgb(255,255,255);}
#iconCallouts .itemColumn:hover h2{color:rgb(255,255,255);}
#iconCallouts .itemColumn p{color:rgb(217,214,214);font-size:0.75em;padding:0;}
#iconCallouts .itemColumn a.btnOverlay{position:absolute;left:0;top:0;color:rgb(255,255,255);width:100%;height:100%;text-indent:-9999px;}

/*
 * CSS Styles to overwrite the bxSlider Defaults
 */
.bx-wrapper{margin:0 0 1em!important;}
.bx-wrapper .bx-controls-direction{display:none;}
.bx-wrapper .bx-viewport{background:none!important;}
.bx-wrapper{overflow:visible!important;padding:0!important;}
.bx-wrapper .bx-pager{right:0!important;bottom:-5.5em!important;top:auto!important;padding:0!important;width:100%!important;text-align:right!important;}
.bx-wrapper .bx-pager.bx-default-pager a{text-indent:9999px!important;border-radius:0!important;background:rgb(91,101,109)!important;color:rgb(255,255,255)!important;border:none;width:1em!important;height:1em!important;margin:0 0.35em!important;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background:rgb(65,83,164)!important;color:rgb(255,255,255)!important;}
ul.bxslider{margin:0!important; padding:0!important;}
ul.bxslider ul li{width:100%;}


/**Media Queries*/
@media only screen and (max-width:2600px){
	html{font-size:150%;}
}
@media only screen and (max-width:2200px){
	html{font-size:143.75%;}
}
@media only screen and (max-width:2000px){
	html{ font-size:137.5%;}
}
@media only screen and (max-width:1800px){
	html{ font-size:125%;}
}
@media only screen and (max-width:1500px){
	footer{font-size:80%;}	
	
	#callouts .internal .text{font-size:90%;}
	#events li .date h3 span{padding-top:0.45em;}
	#events li .date h3 span.day{font-size:2em;}
}
@media only screen and (max-width:1360px){
	#mainSlide .text{font-size:90%;}
	#callouts .internal .text{font-size:80%;}
}
@media only screen and (max-width:1200px){
	#mainSlide .text{font-size:90%;}
	#callouts .internal .text{font-size:70%;}
	#events li .date h3 span{padding-top:0.55em;}
	#events li .date h3 span.day{font-size:1.5em;}
	#events li .date h3 span.mon{font-size:0.9em;}
}
@media only screen and (max-width:1100px){
	html{font-size:118.75%;}
	footer{font-size:70%;}	
	#mainSlide .text{font-size:80%;}
}
@media only screen and (max-width:1024px){
	section.main.w-left:before,
	section.main.w-left:after{display:none;}
	#sidebar_content{width:40%;margin:0 2.5%;}
	.leftNav{width:0;display:none;}
	.middleColumn{width:100%;padding-top:2em;}
	.middle_when_right_side_bar,.no-left .middle_when_right_side_bar{width:55%;}
	.middle_when_right_side_bar,
	.middle_when_no_right_side_bar{padding:0 3.8% 2.5em!important;}
	.main_body_size{display:block;}
	.right_per_detail{display:inline-block; width:100%; position:relative;}
	section.main{background-size:80% auto;}
	
	footer{font-size:100%;}	
	.footerLeft{text-align:center;width:100%;}
	.footerMid, .footerRight{width:45%;padding:1em 0 2em;}
	.footerMid{position:relative;float:left;left:auto;height:auto;padding-right:5%;}
	.footerMid #missionText{position:relative;top:auto;left:auto;width:100%;height:auto;}
	.footerMid #missionText img{margin:1em 0;max-height: calc(100% - 2em);}
	.footerRight{padding-left:5%;}
	.footerLeft .footerLogo{width:25%;}
	
	#callouts .itemColumn{width:calc(50% - 1px);}
	#callouts .internal .text{font-size:100%;}
	#events li .date{width:15%;}
	#events li .date h3 span{padding-top:0.75em;}
	#events li .date h3 span.day{font-size:1.15em;}
	#events li .date h3 span.mon{font-size:0.75em;}
	#iconCallouts{padding-bottom:0;}
	#iconCallouts .itemColumn{width:43.5%;margin-bottom:3.5em;padding:0 3%}
	#iconCallouts .itemColumn#item1{padding-left:3%;}
}
@media only screen and (max-width:950px){
	html{font-size:112.5%;}
	#mainSlide .text{font-size:70%;}
	
	#tagline h2{font-size:2.15em;}
}
@media only screen and (max-width:880px){
	#callouts .internal .text{font-size:90%;}
}
@media only screen and (max-width:850px){
	header.landing-page{position:relative;}
	header.landing-page.fixed{position:fixed;}
	#banner.landing-page{height:auto!important;margin-top:0;}
	
	section#home{margin-top:0;}
	#mainSlide .slide .slideOverlay{background-size:100% 120%;}
	#mainSlide .text{font-size:100%;bottom:3.5em;width:90%;left:5%;padding: 0 0 1.5em;}
	#mainSlide .text h2{font-size:2em;}
	#mainSlide .text p{font-size:0.9em;}
}
@media only screen and (max-width:800px){
	.footerMid, .footerRight{width:100%;padding:1.5em 0;text-align:center;}
	.footerMid{width:70%;margin:0 15%;padding-top:0;}
	ul#footerBtns{margin:0 0 1.5em;}
	.footerRight h2,ul#footerBtns{text-align:center;}
	#newsletter div{display:none;}
	.footerLeft .footerLogo{width:35%;}
	
	#callouts .itemColumn .inner{display:none;}
	#callouts .overlay{opacity:1;transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);}
	#callouts .internal .text{font-size:80%;}
}
@media only screen and (max-width:740px){
	#callouts .internal .text{font-size:65%;}
}
@media only screen and (max-width:700px){
	.wLeft .middle_when_right_side_bar .calInnerShell,.calMonthShell{font-size:80%;}
	.calListShell{font-size:70%;}
	
	#tagline h2{font-size:1.85em;}
	#events,#announcements{width:100%;margin-bottom:1.5em;}
	#updates .more-btn{font-size:0.9em; margin:1.5em 0;}
	#announcements .item{padding-bottom:0;}
	#events li .date h3 span{padding-top:0.6em;}
	#events li .date h3 span.day{font-size: 1.5em;}
	#events li .date h3 span.mon{font-size: 1em;}
}
@media only screen and (max-width:680px){
	html{font-size:100%;}
	.middle_when_right_side_bar, .middle_when_no_right_side_bar,
	.middle_when_right_side_bar, .no-left .middle_when_right_side_bar{width:100%;}
	#sidebar_content{width:90%;margin:0 5%;}
	.detail_padding .figure{width:auto!important;}
	#sidebar_content .right_content{font-size:1em;}
	#sidebar_content h3{font-size:1.5em;}
	.detail_padding{width:90%;padding:0 2.5%;}
	section.main{background-size:75% auto;}
	header.landing-page{position:relative;}
	header.landing-page.fixed{position:fixed;}
	#banner.landing-page{margin:0;}
	.detail_facultylist{font-size:80%;}
	
	.footerLeft .footerLogo{width:40%;}
}
@media only screen and (max-width:620px){
	#headerLeft{width:35%;}
	#headerRight{width:60%;}
	.fixed #headerLeft{width:20%;}
	.detail_facultylist{font-size:60%;}
}
@media only screen and (max-width:580px){
	.wLeft .middle_when_right_side_bar .calInnerShell,.calMonthShell{font-size:70%;}
	.calListShell{font-size:60%;}
	
	.footerMid{width:80%;margin:0 10%;padding:0;}
	
	#mainSlide .text p{display:none;}
	#tagline h2{font-size:1.7em;}
	#callouts .internal .text{font-size:100%;}
	#callouts .itemColumn{width:100%;border-right:none;}
}
@media only screen and (max-width:480px){
	#headerLeft{width:40%}
	#headerRight{width:55%;}
	.fixed #headerLeft{width:30%;}
	#banner.landing-page h1#pageTitle, #banner.landing-page section.main .titletext{position:relative;left:auto;bottom:auto;}
	h1#pageTitle, section.main .titletext{font-size:1.8em;}
	
	.search input[type="submit"]{width:2em;height:2em;}
	.search input[type="text"]{width: calc(100% - 2em);font-size:1.5em;}
	
	.footerMid{width:90%;margin:0 5%;}
	.footerLeft ul li span.sep{width:100%;padding:0.25em 0;}
	.footerLeft .footerLogo{width:50%;}
	
	#credit{width:100%;text-align:center;}
	#CMS4SchoolsLogo{width:30%;margin:1.5em 35% 0.5em;}
	
	#mainSlide .text{font-size:90%;bottom:2.5em;}
	.dropArrow{bottom:1em;}
	#iconCallouts .itemColumn{width:94%;margin-bottom:2.5em;}
	#iconCallouts .itemColumn p{font-size:1em;}
	#iconCallouts .itemColumn img{max-width:25%;}
}
@media only screen and (max-width:440px){
	.wLeft .middle_when_right_side_bar .calInnerShell,.calMonthShell{font-size:30%;}
	.calListShell{font-size:30%;}
	.calYearShell,.calDayShell{font-size:70%;}
	
	#callouts .itemColumn .text{font-size:90%;}
}
@media only screen and (max-width:380px){
	html{font-size:93.75%;}
	.wLeft .middle_when_right_side_bar .calInnerShell,.calMonthShell{font-size:20%;}
	.calListShell{font-size:30%;}
	.calYearShell,.calDayShell{font-size:50%;}
	.detail_facultylist{font-size:30%;}
	.detail_facultylist td img{max-width:25px;min-width:25px;}
	
	.footerMid{width:100%;margin:0;}
	.footerMid #missionText img{opacity:0.55;}
	.footerMid #missionText .missionMid p{width:80%;margin: 10%;}
	.footerLeft .footerLogo{width:70%;}
	
	#mainSlide .text{font-size:70%; bottom:3.5em;}
	#events li .date{width:25%;}
	#events li .content{width:65%;}
	#events li .content h4{font-size:1.2em;}
}
@media only screen and (max-width:350px){
	#headerLeft{width:100%}
	#headerRight{width:100%;position:relative;top:auto;right:auto;padding:0.25em 0; text-align:center;}
	.fixed #headerLeft{width:100%;}
	.fixed #headerRight{width:100%}
	header.fixed, header.landing-page.fixed.wEmergency{position:relative!important;}
	
	#callouts .itemColumn .text p{display:none;}
}
@media only screen and (max-width:320px){
	#mainSlide .text{font-size:65%;bottom:1.5em;}
	.dropArrow{display:none;}
	
	.footerLeft .footerLogo{width:90%;}
}
@media print
{    
	html{font-size:112.5%;}
	section.main.w-left:after{display:none;}
	.middleColumn{width:100%!important;}
	.middle_when_right_side_bar, .middle_when_no_right_side_bar{padding-top:0!important;}
	.middle_when_right_side_bar{width:100%;}
	#sidebar_content{width:25%;margin:2.5em 3%;float:left;}
    .no-print, .no-print *
    {
        display: none !important;
    }
	#banner{background:none;}
	#banner.landing-page h1#pageTitle{position:relative;bottom:auto;left:auto;}
	#banner.landing-page h1#pageTitle:after{display:none;}
	h1#pageTitle, section.main .titletext{color:rgb(65,83,164);font-size:2.5em;background:none;width:92.4%;padding:1em 3.8%;}
	.creditRow{background:none;color:#000;border:none;}
	#credit{color:#000;font-size:1em;}
	#credit a{color:#000!important;}
	#CMS4SchoolsLogo{display:none;}
	
}